import { Detail } from '@/api/index.js' // 购物车接口数据源
// 数据源
const state = {
  detailList: '', // 点击商品后携带的参数告诉详情页面
  count: 1,// 购买商品数量
  goodsFiltering: ''  // 商品的筛选属性  传给 addCartSuceess 组件
}
// 修改 state 数据源
const mutations = {
  countChenge(state, value) {
    if (value == 'inpChenge') {
      console.log(state.count);
      if (state.count < 1 || state.count == '') {
        state.count = 1
      }
    }
    else if (value == 'add') {
      state.count++
    } else {
      state.count--
      if (state.count < 1) state.count = 1
    }
  },
  detailList(state, value) {
    state.detailList = value
    console.log(value);
    // 将这个数据保存到浏览器中，防止 vuex 刷新页面数据丢失
    window.localStorage.isPiayed = JSON.stringify(value)
  },
  goodsFiltering(state, value) {
    state.goodsFiltering = value
  }

}

// 异步函数，书写业务
const actions = {
  // 将获取的参数保存到浏览器中，刷新页面调用这个函数
  detailList(state) {
    let isPiayed = JSON.parse(window.localStorage.isPiayed)
    state.commit('detailList', isPiayed)
  },
  // 将商品的购买属性加入到数据库中
  async addCarts(state, params) {
    let result = await Detail(params)
    if (result.status == 200) {
      return 'ok'
    } else {
      return Promise.reject(new Error('faile'))
    }

  }
}

// 计算属性
const getters = {}

// 向外共享函数
export default {
  state,
  mutations,
  actions,
  getters
}
